package com.zmn.oms.dubbo.dto.zmn.channel;

import lombok.Data;

import javax.validation.constraints.Max;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 类描述：渠道对接 - 预约时间查询参数定义
 *
 * @author xiewenbing
 * @date 2021/03/18 16:00
 */
@Data
public class AvailableTimeslotsQueryDIO implements Serializable {
    private static final long serialVersionUID = 2326141071943653588L;

    /**
     * 城市ID
     */
    @NotNull(message = "城市ID不能为空")
    private Integer cityId;

    /**
     * 产品ID
     */
    @NotNull(message = "产品ID不能为空")
    private Integer productId;

    /**
     * 产品数量
     */
    @NotNull(message = "产品数量不能为空")
    @Max(value = 10, message = "产品最大数量10")
    private Integer productCount;

    /**
     * 服务地址经度
     */
    @NotNull(message = "服务地址经度不能为空")
    private Double longitude;

    /**
     * 服务地址维度
     */
    @NotNull(message = "服务地址维度不能为空")
    private Double latitude;
}
